2023/12/231387字符

语言特性

  • 静态语言
  • 强类型

命令行

go run main.go              // 运行一个 .go 文件

go build main.go            // 打包成可执行文件
go build -o server main.go  // 打包重命名

go install                  // 编译并安装源码包

go list                     // 当前安装的所有 package

go get github.com/project   // 拉取源码

go clean                    // 移除当前源码包编译生成的文件

go fmt main.go              // 格式化代码

go test                     // 读取测试文件并进行编译

go doc fmt Println          // 查看包指定函数的说明文档

go fix                      // 修复老版本的代码到新版本

go version                  // 版本号

go env                      // 环境变量

代码规范

  • 变量函数小写开头:私有的,对外不可见;大写开头:公共的,其他包可以访问到;
  • 文件命名:以下划线分割单词;
  • 结构体命名:驼峰法命名;
  • 接口命名:以 er 结尾;
  • 变量命名:bool 类型以 has, is, can, allow 开头;
  • 常量命名:全部大写,下划线分割单词;
  • 不允许变量声明不使用,包导入不使用。
// 源地址
go env -w GOPROXY="https://proxy.golang.org,direct"

// 国内镜像地址
go env -w GOPROXY=https://goproxy.cn,direct